<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>博客列表</title>

    <!-- 注意不要忘记引入css文件！ -->
    <link rel="stylesheet" href="css/common.css">
    <link rel="stylesheet" href="css/blog_list.css">
</head>
<body>
    <!-- 导航栏 -->
    <div class="nav">
        <img src="img/羊驼.jpg" alt="">
        <span class="title">我的博客系统</span>
        <!-- 加上一片空白区域，不显示任何内容，只是占位，将啊标签撑到右边！ -->
        <div class="spacer"></div>
        <a href="blog_list.html">主页</a>
        <a href="blog_edit.html">写博客</a>
        <a href="logout">注销</a>
    </div>

    <!-- 页面的主区/版心 -->
    <div class="container">
        <!-- 左侧用户信息 -->
        <div class="container-left">
            <!-- 用该元素表示个人信息 -->
            <div class="card">
                <!-- 用户头像 -->
                <img src="img/hu.jpg" alt="">
                <!-- 用户名 -->
                <h3>是小周呀</h3>
                <a href="#">Gitee地址</a>
                <div class="counter">
                    <!-- span默认是行内元素（可以改） -->
                    <span>文章</span>
                    <span>分类</span>
                </div>
                <div class="counter">
                    <span>2</span>
                    <span>1</span>
                </div>
            </div>
        </div>

        <!-- 右侧内容区 -->
        <div class="container-right">
            <!-- 每个.blog用来表示一篇博客 -->

            <!-- 注释掉以下内容，这是之前用于测试静态网页前端的代码。但是可以作为参考模板 -->
            <!-- <div class="blog"> -->
                <!-- 标题 -->
                <!-- <div class="title">自我介绍</div> -->
                <!-- 时间 -->
                <!-- <div class="date">2022-12-04 16:00</div> -->
                <!-- 摘要 -->
                <!-- <div class="des">Hi，这里是不想秃头的小周！</div> -->
                <!-- 查看全文的链接 -->
                <!-- 注意大于号的表示方式：不直接使用>，而是使用转义字符形式&gt; -->
                <!-- <a href="blog_detail.html">查看全文 &gt;&gt;</a>  -->
            <!-- </div>  -->

             <!-- <div class="blog">
                <div class="title">小目标</div>
                <div class="date">2022-12-04 17:00</div>
                <div class="des">一定要坚持下去嗷！直至未来明朗！</div>
                <a href="blog_detail.html">查看全文 &gt;&gt;</a> 
            </div>  -->
            
        </div>
    </div>

    <!-- 前后端交互 -->
    <!-- 需要引入jquery 网上搜索jquery cdn-->
    <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
    <script src="js/app.js"></script>
    <script>
        // 发送ajax，从服务器获取数据
        function getBlogs() {
            $.ajax({
                type: 'get',
                url: 'blog',
                success: function(body) {
                    let container = document.querySelector('.container-right');
                    // 获取成功，则body就是一个js对象数组，每个元素就是一个博客信息
                    for (let blog of body) {
                        // 构造 blogDiv
                        let blogDiv = document.createElement('div');
                        blogDiv.className = 'blog';

                        // 构造博客标题
                        let titleDiv = document.createElement('div');
                        titleDiv.className = 'title';
                        titleDiv.innerHTML = blog.title;

                        // 构造博客日期
                        let dateDiv = document.createElement('div');
                        dateDiv.className = 'date';
                        dateDiv.innerHTML = blog.postTime;

                        // 构造博客摘要
                        let descDiv = document.createElement('div');
                        descDiv.className = 'desc';
                        descDiv.innerHTML = blog.content;

                        // 构造查看全文按钮
                        let a = document.createElement('a');
                        a.href = 'blog_detail.html?blogId=' + blog.blogId;
                        a.innerHTML = '查看全文 &gt;&gt;';

                        // 拼装最终结果
                        blogDiv.appendChild(titleDiv);
                        blogDiv.appendChild(dateDiv);
                        blogDiv.appendChild(descDiv);
                        blogDiv.appendChild(a);
                        container.appendChild(blogDiv);
                    }
                }
            });
        }

        // 函数调用
        getBlogs();

        // 方法调用
        getLoginStatus();

        // 针对博客列表页，获取到当前用户的登录信息
        function getUserInfo() {
            $.ajax({
                type: 'get',
                url: 'userInfo',
                success: function(body) {
                    // 获取成功，body就是一个User对象
                    // 把User对象里的内容填写到页面上就行
                    // 此处主要是填写用户名
                    // Gitee地址、头像等暂时先忽略，如果想改则先改动数据库中的user表就行
                    let h3 = document.querySelector(".container-left>.card>h3");
                    h3.innerHTML = body.userName;
                }
            });
        }

        getUserInfo();

    </script>

</body>
</html>